package com.xyh.affairs.aspect;


import com.xyh.affairs.connection.YhConnection;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;

import java.sql.Connection;

/**
 * @version v1.0
 * @类描述：自定义切面当获取数据连接时进行堵塞
 * @项目名称：
 * @包名： com.xyh.affairs.aqs
 * @类名称：YhDataSourceAqs
 * @创建人：YIHANG.XU
 * @创建时间：2020/8/711:19 下午
 * @修改人：YIHANG.XU
 * @修改时间：2020/8/711:19 下午
 * @修改备注：
 * @Copyright
 */
@Aspect
@Component
public class YhDataSourceAspect{
   @Around("execution(* javax.sql.DataSource.getConnection(..))")
   public Connection around(ProceedingJoinPoint point)throws Throwable{
       //执行切面方法获取艺航connction
       Connection connection = (Connection)point.proceed();
       return new YhConnection(connection);
   }
}
